package com.carrot.common.core.domain.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 点表对象 sys_point
 *
 * @author liuhongzhen
 */
@Data
public class SysPoint implements Serializable {
  private static final long serialVersionUID = 1L;

  private Long id;

  /** 场站编号 */
  private String stationId;

  /**数据集*/
//  private String dataset;

  /** 点位/信息对象地址 */
  private String infoObjAddr;

  /** 协议名称, IEC104/MQTT */
  private String protocolName;

  /** 属性名称 */
  private String propertyName;

  /** 设备类型 */
  private String equipmentType;

  /** 设备编号/设备id */
  private String equipmentId;

  /** 系数 */
  private String factor;

  /** '常量值' */
  private String constant;

  /** 表达式 */
  private String expression;

  /** 用户自定义函数 */
  private String udf;

  /** 结果值类型: float,int,string */
  private String resultType;

  /** 电池柜编号 */
  private String cab;

  /** 电池堆编号 */
  private String stack;
  /** 电池簇 */
  private String cluster;

  /** 电池组 */
  private String pack;

  /** 单体 */
  private String cell;

  /**标准字段描述*/
  private String standardDescription;

  /** 描述 */
  private String description;

  /** 备注 */
  private String comment;

  /** 单位 */
  private String unit;

  /** 备注 */
  private String remark;

  /**
   * 初始属性名
   */
  private String initPropertyName;

  /**0:真实数据，1:填充数据*/
  private String fillData;

  /** 是否有效 */
  private String onlineEnable;

  /** 多个映射表 */
  private String mapField;

  /** 映射类型,0:无匹配,1:匹配一个,2:匹配多个 */
  private String matchType;

  /** 是否删除 */
  private Integer deleted;

  private String createBy;

  /** 创建时间 */
  private Date createTime;

  private String updateBy;

  /** 更新时间 */
  private Date updateTime;
}
